Fedezze fel a JavaScript Import Maps-et: egy hatĂ©kony mechanizmust a modul fĂĽggĹ‘sĂ©gek kezelĂ©sĂ©re Ă©s a fejlesztĂ©si munkafolyamatok egyszerűsĂtĂ©sĂ©re globális projektekben. Ismerje meg a gyakorlati technikákat Ă©s a legjobb gyakorlatokat.
JavaScript Import Maps: A Modulfelbontás és a Függőségkezelés Mesterfokon
A webfejlesztĂ©s folyamatosan változĂł világában a modul fĂĽggĹ‘sĂ©gek hatĂ©kony kezelĂ©sĂ©nek kĂ©pessĂ©ge kiemelten fontos. A JavaScript Import Maps, egy viszonylag Ăşj, de egyre jelentĹ‘sebb funkciĂł, deklaratĂv Ă©s egyszerű megközelĂtĂ©st kĂnál a modulfelbontás kezelĂ©sĂ©re, leegyszerűsĂtve a fejlesztĂ©si munkafolyamatokat Ă©s javĂtva a kĂłd karbantarthatĂłságát. Ez az ĂştmutatĂł az Import Maps bonyolultságaiba fog belemĂ©lyedni, átfogĂł kĂ©pet nyĂşjtva funkcionalitásukrĂłl, elĹ‘nyeikrĹ‘l Ă©s gyakorlati megvalĂłsĂtásukrĂłl, amely a fejlesztĹ‘k globális közönsĂ©gĂ©t szolgálja ki kĂĽlönbözĹ‘ háttĂ©rrel.
A problĂ©ma megĂ©rtĂ©se: JavaScript modul kihĂvások
Az Import Maps megjelenĂ©se elĹ‘tt a JavaScript modulok kezelĂ©se gyakran a bundlerek, csomagkezelĹ‘k Ă©s relatĂv Ăştvonalak komplex táncát jelentette. A hagyományos megközelĂtĂ©s a Webpack, Parcel vagy Rollup eszközök használata volt. Ezek az eszközök elemeztĂ©k a kĂłdot, feloldották a modul fĂĽggĹ‘sĂ©geket, Ă©s mindent egyetlen vagy nĂ©hány fájlba csomagoltak a telepĂtĂ©shez. Bár ezek a bundlerek kritikus problĂ©mákat oldottak meg, számos kihĂvást is bevezettek:
- Megnövekedett komplexitás: A bundler beállĂtások konfigurálása Ă©s karbantartása bonyolult lehet, kĂĽlönösen nagyobb projekteknĂ©l. A build folyamatok megĂ©rtĂ©sĂ©nek Ă©s testreszabásának tanulási görbĂ©je meredek lehet.
- TeljesĂtmĂ©ny többletterhelĂ©s: A bundler, bár optimalizál a gyártásra, olyan build lĂ©pĂ©seket vezet be, amelyek növelik a fejlesztĂ©si idĹ‘t. Minden változtatás a teljes projekt ĂşjraĂ©pĂtĂ©sĂ©t igĂ©nyelte, ami befolyásolja a fejlesztĂ©si ciklust, kĂĽlönösen a nagymĂ©retű alkalmazások esetĂ©ben.
- HibakeresĂ©si nehĂ©zsĂ©gek: A modul felbontással kapcsolatos hibák hibakeresĂ©se kihĂvást jelenthet, mivel az eredeti fájlszerkezetet gyakran eltakarja a csomagolt kimenet. A hiba forrásának megtalálása idĹ‘igĂ©nyes lehet.
- Keretrendszer specifikusság: Egyes bundlerek Ă©s csomagkezelĹ‘k mĂ©ly integráciĂłval rendelkeztek bizonyos keretrendszerekkel, ami megnehezĂtette a kĂĽlönbözĹ‘ eszközök közötti váltást.
Ezek a kihĂvások rávilágĂtanak a modulkezelĂ©s korszerűbb Ă©s fejlesztĹ‘barátabb megközelĂtĂ©sĂ©nek szĂĽksĂ©gessĂ©gĂ©re. Az Import Maps közvetlenĂĽl foglalkozik ezekkel a problĂ©mákkal, natĂv mechanizmust biztosĂtva a modul felbontásához, amely egyĂĽtt lĂ©tezhet a bundlerek szĂĽksĂ©gessĂ©gĂ©vel, Ă©s gyakran helyettesĂtheti is azt bizonyos esetekben, kĂĽlönösen a fejlesztĂ©s során.
Bemutatjuk az Import Maps-et: DeklaratĂv megoldás
Az Import Maps, amelyet a Web Incubator Community Group (WICG) szabványosĂtott Ă©s a modern böngĂ©szĹ‘k támogatnak, egyszerű, mĂ©gis hatĂ©kony deklaratĂv mĂłdot kĂnál a JavaScript modulok feloldásának szabályozására. LĂ©nyegĂ©ben az Import Map egy JSON objektum, amely a modul specifikáciĂłkat (import Ăştvonalakat) adott URL-ekhez rendeli. Ez a lekĂ©pezĂ©s lehetĹ‘vĂ© teszi a fejlesztĹ‘k számára, hogy a modulok helyĂ©t közvetlenĂĽl a HTML-en belĂĽl határozzák meg, kikĂĽszöbölve az egyszerű forgatĂłkönyvekhez szĂĽksĂ©ges komplex konfiguráciĂłs fájlok szĂĽksĂ©gessĂ©gĂ©t Ă©s segĂtve a hibakeresĂ©st.
Vegyünk egy tipikus JavaScript modul importálást:
import { myFunction } from '/modules/myModule.js';
Import Map nĂ©lkĂĽl a böngĂ©szĹ‘ ezt az Ăştvonalat az aktuális fájlbĂłl vagy a szerver fájlrendszer szerkezetĂ©bĹ‘l származĂł relatĂv Ăştvonal használatával oldaná fel. Import Map segĂtsĂ©gĂ©vel Ă–n irányĂthatja ezt a felbontást. Az Import Maps segĂtsĂ©gĂ©vel megváltoztathatja a modulok elĂ©rĂ©si Ăştjait anĂ©lkĂĽl, hogy bármilyen kĂłdot mĂłdosĂtana.
Az alapkoncepciĂł
Az Import Maps elsĹ‘dleges cĂ©lja, hogy a fejlesztĹ‘k pontosan megadhassák, honnan kell betölteni a modulokat. Ez egy <script> tag segĂtsĂ©gĂ©vel törtĂ©nik, type="importmap" attribĂştummal. Ezen a scripten belĂĽl megad egy JSON objektumot, amely meghatározza a modul specifikáciĂłk Ă©s a hozzájuk tartozĂł URL-ek közötti lekĂ©pezĂ©st.
<script type="importmap">
{
"imports": {
"my-module": "/modules/myModule.js",
"lodash-es": "https://cdn.jsdelivr.net/npm/lodash-es@4.17.21/lodash.js"
}
}
</script>
Ebben a példában:
"my-module"a modul specifikáció."/modules/myModule.js"a hozzá tartozó URL."lodash-es"egy CDN URL-re mutató modul specifikáció.
Most, amikor a JavaScript-ben importál a 'my-module' vagy a 'lodash-es' fájlbĂłl, a böngĂ©szĹ‘ a megadott URL-eket használja a modulok lekĂ©rĂ©sĂ©hez. Ez leegyszerűsĂti az import elĂ©rĂ©si utakat, Ă©s nagyobb kontrollt kĂnál a modulok betöltĂ©se felett.
Az Import Maps használatának előnyei
Az Import Maps meggyĹ‘zĹ‘ elĹ‘nyöket kĂnál a modern webfejlesztĂ©s számára:
- EgyszerűsĂtett fejlesztĂ©s: Az Import Maps nagymĂ©rtĂ©kben leegyszerűsĂti a modul felbontási folyamatát. KönnyedĂ©n meghatározhatja a modul helyeit komplex build konfiguráciĂłk nĂ©lkĂĽl. Ez leegyszerűsĂti a fejlesztĂ©st, csökkenti a tanulási görbĂ©t Ă©s javĂtja a fejlesztĹ‘k termelĂ©kenysĂ©gĂ©t.
- Továbbfejlesztett hibakeresĂ©s: Az Import Maps segĂtsĂ©gĂ©vel a JavaScript kĂłd import elĂ©rĂ©si Ăştjai közvetlenĂĽl tĂĽkrözik a tĂ©nyleges fájlhelyeket, ami sokkal könnyebbĂ© teszi a hibakeresĂ©st. Gyorsan beazonosĂthatja a hibák forrását Ă©s megĂ©rtheti a modul szerkezetĂ©t.
- Csökkentett build idĹ‘: Kisebb projektekhez vagy fejlesztĂ©s során az Import Maps kikĂĽszöbölheti vagy nagymĂ©rtĂ©kben csökkentheti a bundler szĂĽksĂ©gessĂ©gĂ©t, ami gyorsabb build idĹ‘t Ă©s reszponzĂvabb fejlesztĂ©si ciklust eredmĂ©nyez.
- Fokozott kĂłd olvashatĂłság: Az Import Maps használatával az import utasĂtások egyĂ©rtelműbbĂ© Ă©s könnyebben Ă©rthetĹ‘vĂ© válnak. Az import elĂ©rĂ©si utak egyĂ©rtelműen jelzik, hogy hol találhatĂłk a modulok, ami karbantarthatĂłbbá teszi a kĂłdot.
- Közvetlen integráciĂł az ES modulokkal: Az Import Maps Ăşgy lett kialakĂtva, hogy zökkenĹ‘mentesen működjön a natĂv ES modulokkal, a JavaScript modul betöltĂ©sĂ©nek szabványával. Ez jövĹ‘biztos megoldást kĂnál a fĂĽggĹ‘sĂ©gek kezelĂ©sĂ©re.
- CDN támogatás: KönnyedĂ©n integrálhat modulokat a CDN-ekbĹ‘l, pĂ©ldául a jsDelivr-bĹ‘l vagy az unpkg-bĂłl, ha a modul specifikáciĂłkat CDN URL-ekhez rendeli. Ez felgyorsĂtja a fejlesztĂ©st a könnyen elĂ©rhetĹ‘ könyvtárakkal.
- VerziĂłkezelĂ©s: KönnyedĂ©n kezelheti a modul verziĂłkat az Import Mapben lĂ©vĹ‘ URL-ek frissĂtĂ©sĂ©vel. Ez a központosĂtott megközelĂtĂ©s megkönnyĂti a fĂĽggĹ‘sĂ©gek frissĂtĂ©sĂ©t vagy visszaminĹ‘sĂtĂ©sĂ©t.
Az Import Maps megvalĂłsĂtása: Gyakorlati ĂştmutatĂł
NĂ©zzĂĽk vĂ©gig az Import Maps megvalĂłsĂtásának lĂ©pĂ©seit egy gyakorlati forgatĂłkönyvben:
1. HTML beállĂtás
Először is, bele kell foglalnia a <script> tag-et type="importmap" a HTML-be. Helyezze el a <head> szakaszban, minden más olyan JavaScript fájl elé, amely modulokat használ.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Import Maps példa</title>
<script type="importmap">
{
"imports": {
"my-module": "/js/myModule.js",
"lodash-es": "https://cdn.jsdelivr.net/npm/lodash-es@4.17.21/lodash.js"
}
}
</script>
<script type="module" src="/js/main.js"></script>
</head>
<body>
<h1>Import Maps bemutatĂł</h1>
<div id="output"></div>
</body>
</html>
2. Modul fájlok
Hozza létre az Import Mapben hivatkozott modul fájlokat. Ebben a példában /js/myModule.js és a CDN-ről betöltött lodash modullal fog rendelkezni.
/js/myModule.js:
export function greet(name) {
return `Hello, ${name}!`;
}
3. Fő JavaScript fájl
Hozza létre a modulokat használó fő JavaScript fájlt. Ennek a fájlnak a type="module" attribútummal kell rendelkeznie a HTML script tag-jében.
/js/main.js:
import { greet } from 'my-module';
import _ from 'lodash-es';
const outputElement = document.getElementById('output');
const name = 'World';
const greeting = greet(name);
outputElement.textContent = greeting;
console.log(_.capitalize('hello world'));
4. Szerver konfiguráció
GyĹ‘zĹ‘djön meg arrĂłl, hogy a webszerver a JavaScript fájlokat a megfelelĹ‘ tartalomtĂpussal szolgálja ki, általában application/javascript. Ez a legtöbb modern webszerver alapĂ©rtelmezett viselkedĂ©se. Lehet, hogy konfigurálnia kell ezt, ha statikus fájlszervert vagy egyĂ©ni beállĂtást használ.
Ennyi. Ezzel az egyszerű beállĂtással a böngĂ©szĹ‘ kezeli a modul felbontását, betöltve a myModule.js-t a szerverĂ©rĹ‘l Ă©s a lodash-es-t a CDN-rĹ‘l.
Speciális Import Map technikák
Az Import Maps számos speciális technikát kĂnál a modulkezelĂ©s további finomĂtásához.
- Előtagolás: Hozzárendelhet egy előtagot egy URL-hez. Például a
'./modules/'hozzárendelĂ©se a'/js/modules/'-hez. Ez akkor hasznos, ha a modulokat alkönyvtárakba szervezi. PĂ©ldául, ha van egy projekt struktĂşrája modulokkal egy 'modules' könyvtárban, akkor Ăgy definiálhatja az import mapet:{ "imports": { "./modules/": "/js/modules/" }, "scopes": { "/js/modules/": { "my-module": "/js/modules/myModule.js" } } } - HatĂłkörök: A hatĂłkörök lehetĹ‘vĂ© teszik, hogy kĂĽlönbözĹ‘ modul lekĂ©pezĂ©seket definiáljon a kontextus alapján, pĂ©ldául kĂĽlönbözĹ‘ fájl Ăştvonalak vagy oldalak alapján. Ez akkor hasznos, ha kĂĽlönbözĹ‘ modul verziĂłi vagy konfiguráciĂłi vannak az alkalmazás egyes rĂ©szeinĂ©l.
- Visszaesés (Nem szabványos): Bár nem szabványos funkció, egyes bundlerek és fejlesztői környezetek implementálják az Import Maps használatának módjait visszaesési mechanizmusként. Ez akkor hasznos, ha azt szeretné, hogy a kód zökkenőmentesen működjön bundlerrel vagy anélkül. A bundler felveszi az Import Mapet és használja a build során és a modulok feloldásához.
{
"imports": {
"my-module": "/js/myModule.js"
},
"scopes": {
"/page1.html": {
"my-module": "/js/myModule-v2.js"
}
}
}
Ebben az esetben, amikor a page1.html oldalon van, a my-module a myModule-v2.js-re mutat; mindenhol máshol a myModule.js-re fog mutatni.
Az Import Maps integrálása build eszközökkel
Bár az Import Maps gyakran helyettesĂtheti a bundlereket kisebb projekteknĂ©l vagy a fejlesztĂ©s során, gyakran használják egyĂĽtt bundlerekkel vagy build eszközökkel is összetettebb projektekben.
- FejlesztĹ‘i szerver: Sok modern fejlesztĹ‘i szerver natĂvan támogatja az Import Maps-et. PĂ©ldául egy olyan keretrendszer használata, mint a Vite automatikusan kezeli a lekĂ©pezĂ©st a fejlesztĂ©s során. Kihasználhatja az import map funkciĂłkat, mint pĂ©ldául az elĹ‘tagolás, mĂ©g komplex kĂłddal is, Ă©s telepĂthet bundlerekkel a gyártási idĹ‘ben.
- Bundler transzformáciĂłkĂ©nt: Gyakori megközelĂtĂ©s egy bundler (pĂ©ldául Webpack vagy Rollup) használata a fejlettebb funkciĂłk kezelĂ©sĂ©re, mint pĂ©ldául a transzpiláciĂł (a kĂłd konvertálása a JavaScript Ăşjabb verziĂłibĂłl a rĂ©gebbiekbe a kompatibilitás biztosĂtása Ă©rdekĂ©ben) vagy az eszközkezelĂ©s, miközben továbbra is kihasználja az Import Maps-et a modul felbontásához. A bundler a build folyamat során feldolgozhatja az Import Mapet.
- Automatikus generálás: Egyes eszközök automatikusan generálhatnak Import Maps-et a projekt függőségei alapján. Beolvassák a
package.jsonfájlt vagy a modul fájlokat, és létrehozzák a szükséges Import Map bejegyzéseket.
Példa: Import Maps használata a Vite-tel
A Vite, egy modern build eszköz, kiválĂł támogatást nyĂşjt az Import Maps-hez. Egyszerűen adja hozzá az Import Mapet a HTML-hez a fent leĂrtak szerint. A fejlesztĂ©s során a Vite automatikusan használja a lekĂ©pezĂ©st a modulok feloldásához. A gyártáshoz valĂł buildelĂ©skor a Vite általában beĂ©pĂti a lekĂ©pezĂ©seket, egyszerűsĂtve a telepĂtĂ©si folyamatot.
A legjobb gyakorlatok az Import Maps használatához
Az Import Maps előnyeinek maximalizálása érdekében elengedhetetlen a következő legjobb gyakorlatok betartása:
- Tartsa egyszerűen: Kezdje egy egyszerű Import Mappal, Ă©s fokozatosan adjon hozzá komplexitást csak akkor, ha szĂĽksĂ©ges. Ne bonyolĂtsa tĂşl a lekĂ©pezĂ©seket.
- Használjon abszolút URL-eket (Ajánlott): Ha lehetséges, használjon abszolút URL-eket a modul helyeihez. Ez fokozza az egyértelműséget és csökkenti az útvonalakkal kapcsolatos hibák esélyét.
- VerziĂłkezelĂ©s: Foglalja bele az Import Mapet a verziĂłkezelĹ‘ rendszerĂ©be (pl. Git), hogy biztosĂtsa a konzisztenciát a fejlesztĹ‘i csapat Ă©s a telepĂtĂ©sek között.
- Vegye figyelembe a CDN-eket: Használjon CDN-eket harmadik fĂ©ltĹ‘l származĂł könyvtárakhoz, amikor csak lehetsĂ©ges. Ez a tárhelyet a nagymĂ©rtĂ©kben optimalizált tartalom kĂ©zbesĂtĂ©si hálĂłzatokra helyezi át, Ă©s javĂtja a teljesĂtmĂ©nyt.
- Automatizálja a generálást (ahol alkalmazhatĂł): Nagyobb projektekben fedezze fel azokat az eszközöket, amelyek automatikusan generálják vagy frissĂtik az Import Mapet a fĂĽggĹ‘sĂ©gek alapján.
- Tesztelje alaposan: Mindig tesztelje az alkalmazást, hogy megbizonyosodjon arrĂłl, hogy a modulok megfelelĹ‘en töltĹ‘dnek be, kĂĽlönösen az Import Map mĂłdosĂtásai után.
- Figyelje a böngésző kompatibilitást: Bár a támogatás jó, mindig ellenőrizze a böngésző kompatibilitást a használt konkrét funkciókhoz, különösen a közönsége által használt régebbi böngésző verziók esetében.
- Dokumentálja az Import Mapet: EgyĂ©rtelműen dokumentálja az Import Map cĂ©lját Ă©s szerkezetĂ©t, kĂĽlönösen nagyobb projektekben. Ez segĂt más fejlesztĹ‘knek megĂ©rteni, hogy a modulok hogyan oldĂłdnak fel.
Korlátozások és megfontolások
Bár az Import Maps számos előnnyel jár, bizonyos korlátozásokkal is rendelkeznek:
- BöngĂ©szĹ‘ támogatás: Bár a támogatás szilárd a modern böngĂ©szĹ‘k körĂ©ben, az Import Maps nem biztos, hogy teljesen kompatibilis a rĂ©gebbi böngĂ©szĹ‘kkel. ElĹ‘fordulhat, hogy polifillt kell használnia, vagy egy olyan build lĂ©pĂ©st, amely az Import Mapet egy másik formátumba alakĂtja át a rĂ©gebbi böngĂ©szĹ‘k támogatásához. Fontolja meg egy olyan eszköz használatát, mint az import-maps-polyfill.
- Transzpilációs korlátozások: Az Import Maps önmagában nem transzpilálja a JavaScript kódot. Ha a modern JavaScript olyan funkcióit használja, amelyeket nem minden böngésző támogat, továbbra is szüksége lesz egy transzpilációs lépésre (pl. Babel).
- Dinamikus importok: Az Import Maps kezelĂ©se nagyobb kihĂvást jelenthet a dinamikus importokkal (
import()). - Komplexitás kiterjedt bundlerrel: Kiterjedt bundlerrel Ă©s kĂłd felosztással rendelkezĹ‘ projektekben az Import Maps nem feltĂ©tlenĂĽl helyettesĂti teljes mĂ©rtĂ©kben a bundlereket. Gyakran használják a bundler mellett.
A JavaScript modulkezelés jövője
Az Import Maps jelentĹ‘s elĹ‘relĂ©pĂ©st jelent a JavaScript modulkezelĂ©s egyszerűsĂtĂ©sĂ©ben. DeklaratĂv jellegĂĽk, a továbbfejlesztett hibakeresĂ©si kĂ©pessĂ©gek Ă©s a natĂv ES modulokkal valĂł szorosabb integráciĂł Ă©rtĂ©kes eszközzĂ© teszi Ĺ‘ket a modern webfejlesztĂ©s számára.
Ahogy a böngĂ©szĹ‘ támogatás tovább nĹ‘, az Import Maps arra kĂ©szĂĽl, hogy a webfejlesztĂ©si ökoszisztĂ©ma mĂ©g szervesebb rĂ©szĂ©vĂ© váljon. Ahogy a fejlesztĹ‘k átveszik az ES modulokat, az olyan eszközök használata, mint az Import Maps, tovább fog növekedni, átalakĂtva a fejlesztĹ‘k kĂłdjuk Ă©s fĂĽggĹ‘sĂ©geik kezelĂ©sĂ©nek mĂłdját. Ez hatĂ©konyabb fejlesztĂ©si ciklusokhoz, jobb hibakeresĂ©shez Ă©s karbantarthatĂłbb kĂłdbázisokhoz vezet.
Az Import Maps használatának előnyei a modern webfejlesztésben:
- Könnyű használat: EgyszerűsĂtse a modulkezelĂ©st deklaratĂv lekĂ©pezĂ©sekkel.
- Továbbfejlesztett hibakeresĂ©s: EgyszerűsĂtse a hibakeresĂ©st a modul import Ăştvonalak közvetlen lekĂ©pezĂ©sĂ©vel a forrásfájlokhoz.
- TeljesĂtmĂ©ny: Csökkentse a build idĹ‘ket, kĂĽlönösen hasznos a fejlesztĂ©s során.
- JavĂtott kĂłd olvashatĂłság: Tegye a kĂłdot tisztábbá Ă©s könnyebben Ă©rthetĹ‘vĂ©.
- NatĂv támogatás: Fogadja el a JavaScript modulok jövĹ‘jĂ©t a natĂv ES modulok kihasználásával.
Következtetés: Fogadja el az Import Maps egyszerűségét
A JavaScript Import Maps hatĂ©kony, intuitĂv Ă©s gyakran alulĂ©rtĂ©kelt megközelĂtĂ©st kĂnál a JavaScript modul fĂĽggĹ‘sĂ©gek kezelĂ©sĂ©re. KiválĂł eszközök a modern webfejlesztĂ©shez. Az Import Maps megĂ©rtĂ©sĂ©vel Ă©s elfogadásával a fejlesztĹ‘k jelentĹ‘sen leegyszerűsĂthetik a munkafolyamataikat, javĂthatják a kĂłd karbantarthatĂłságát, Ă©s hatĂ©konyabb Ă©s Ă©lvezetesebb fejlesztĂ©si Ă©lmĂ©nyeket hozhatnak lĂ©tre. A kis szemĂ©lyes projektektĹ‘l a nagymĂ©retű vállalati alkalmazásokig az Import Maps rugalmas Ă©s jövĹ‘biztos megoldást kĂnál a JavaScript modulok hatĂ©kony kezelĂ©sĂ©re. Ahogy a web fejlĹ‘dik, elengedhetetlen, hogy minden fejlesztĹ‘, aki a webfejlesztĂ©s folyamatosan változĂł világában az Ă©len szeretne maradni, tájĂ©kozĂłdjon Ă©s elfogadja az olyan Ăşj szabványokat, mint az Import Maps. Kezdje el mĂ©g ma felfedezni az Import Maps-et, Ă©s szabadĂtson fel egy Ăşj szintű egyszerűsĂ©get Ă©s irányĂtást a JavaScript projektjeiben. Ne felejtse el figyelembe venni a böngĂ©szĹ‘ kompatibilitást, kĂĽlönösen akkor, ha globális közönsĂ©get cĂ©loz meg kĂĽlönbözĹ‘ eszköz- Ă©s böngĂ©szĹ‘ preferenciákkal. Használja ki ezeket az Ăşj technolĂłgiákat, hogy webes alkalmazása naprakĂ©sz Ă©s minden felhasználĂł számára jĂłl működjön szerte a világon.